Many decisions are required throughout the software development process. These decisions, and to some extent the decision-making ...